package router

import (
	"github.com/gin-gonic/gin"
	"skapp/pkg/server/controller"

	"skapp/pkg/config"
	_ "skapp/pkg/server/docs"
)

func SetupRouter(conf *config.Config, g *gin.RouterGroup) {
	setupConfigRouter(g)
	setupFileRouter(g)
	setupWolRouter(g)
	setupErrorRouter(g)

	if conf.HasDebug() && conf.Debug.Enable {
		setupSwaggerRouter(g)
	}
}

func setupConfigRouter(g *gin.RouterGroup) {
	conf := g.Group("/config")
	conf.POST("/", controller.PostConfig)
}

func setupFileRouter(g *gin.RouterGroup) {
	file := g.Group("/file")
	file.GET("/get", controller.GetFile)
	file.GET("/path", controller.GetPath)
	file.POST("/save", controller.SaveFile)
}

func setupWolRouter(g *gin.RouterGroup) {
	file := g.Group("/wol")
	file.POST("/wakeup", controller.PostWolWakeUP)
}
